iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0

1. 開啟檔案 open()

開啟檔案 open( path , flag , mode )

fd = open(path,flag,mode);
// path 檔案路徑 (relative or absolute)
// flag 檔案開啟方法: read, write, read/write, append
// mode 新建檔的存取權限

2. read write的 指標位置 設定 lseek()

設定read/write為當前指標位置
a. 開啟時的 offset = 0
b. 如果要修正指標位置,可以使用 lseek( fd , offset , whence )

newoffset = lseek(fd,offset,whence);
// fd 開啟檔案
// offset 指標新位置
// whence 指的方式: 從頭偏移、從尾偏移

3. read() write()

讀取 read

nread = read(fd,buf,count);
// fd 開啟檔案
// buf 資料會被傳送的位置
// count 讀取的位元數
// nread 實際讀取位元數

撰寫 write

nwrite = write(fd,buf,count);
// fd 開啟檔案
// buf 撰寫的位置
// count 撰寫的位元數
// nread 實際撰寫位元數

4. 關閉檔案 close()

當 process 不再需要存取檔案的內容時:

res = close(fd);
// fd 開啟檔案

5. 檔案更名

當 process 不再需要存取檔案的內容時:

res = rename(oldpath, newpath);
// oldpath 原本路徑
// newpath 新的路徑

6. 刪除檔案

將檔案的連結(Link)數為0的時候,檔案才會被刪除

res = unlink(pathname);
// pathname 檔案路徑


上一篇
Day4 Unix 的訪問者權限
下一篇
Day6 Unix - User Mode and Kernel Mode
系列文
輕鬆閱讀 Linux 內核筆記8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言